﻿#include "drv_beep.h"

void drv_beep_init(void)
{
#if 0
//	GPIO_InitTypeDef GPIO_InitStruct;
//	
//	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);
//	
//	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
//	
//	GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
//	
//	GPIO_InitStruct.GPIO_Pin = GPIO_Pin_10;
//	
//	GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;
//	
//	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz;
//	
//	GPIO_Init(GPIOB,&GPIO_InitStruct);
//	
//	GPIO_SetBits(GPIOB,GPIO_Pin_10);
#else
//	寄存器配置
	RCC->AHB1ENR |= (0x01 << 1);

	GPIOB->MODER &= ~(0x03 << 20);
	GPIOB->MODER |= (0x01 << 20);
	

	GPIOB->ODR &= ~(0x01 << 10);//设置低电平
#endif
}

void drv_beep_open(void)
{	
//	GPIO_SetBits(GPIOB,GPIO_Pin_10);	
	GPIOB->ODR |= 0x01 << 10;//设置高电平
}

void drv_beep_close(void)
{
//	GPIO_ResetBits(GPIOB,GPIO_Pin_10);
	GPIOB->ODR &= ~(0x01 << 10);
}

